package com.example.model;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * Java中的实体类：
 * （1）http请求数据可能需要转换为Java对象
 * （2）http响应json时，需要把Java对象转换为json字符串
 * （3）数据查询：需要把一行数据转换为一个Java对象，多行数据转换为List<类型>
 * （4）插入/修改操作：插入/修改一个对象中的属性到数据
 *
 * 有以上使用场景，一般实体类都会设计getter/setter，toString
 * 如果有对象==的判断，或是List.contains(对象), 就还需要重写hashcode/equals
 *
 * 可以使用lombok注解：编译期使用lombok作为代理，编译的类织入一些其他代码（可以是方法或属性）
 * 可以使用maven compile命令，然后在target/classes目录下，打开class文件查看
 */
@Getter//生成所有属性的getter方法
@Setter//生成所有属性的setter方法
@ToString//生成所有属性的toString方法
//@Data//按所有属性生成getter/setter, toString, hashcode/equals（大部分场景都不是按所有属性来判断是否是同一个对象）
public class User {

    private String username;
    private String password;

}
